iced2ts 断点调试

Jul 28, 2020

iced2ts 断点调试

上一讲说到iced2ts 平滑升级,但是如果是从静态类型过来,方便的IDE 对断点调试可是优化得很,vscode没有他,我不能活。

开始活,整活:

在项目根目录创建

.vscode文件夹, 并且添加文件:launch.example.json

内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"configurations": [
{
"name": "Launch",
"type": "node",
"request": "launch",
"args": [
"${workspaceRoot}/app.js"
],
"runtimeExecutable": "npm",
"runtimeArgs": [
"run",
"dev"
],
"sourceMaps": true,
"cwd": "${workspaceRoot}",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"env": {
"NODE_ENV": "dev",
},
"protocol": "inspector"
},
]
}

重点是runtimeArgscwd路径。如果项目结构深,需要调整cwd深度。runtimeArgs可以调整运行项目的script。

给出我使用的dev(如果是windows,则是 node dev:win): nodemon --watch '**/*.ts' --ignore '**/*.test.*' --exec 'TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true ts-node --files -r tsconfig-paths/register' app.ts

此时bash $ cp .vscode/launch.example.json .vscode/launch.json

在.gitignore 中添加忽略信息:

1
2
.vscode/launch.json
!.vscode/

怎么用?

使用手上任意一根手指按向F5 的按钮即可!